From def62a9ddaf3c2d5478c2aa2ae7a33f3332e3884 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 29 Oct 2016 18:08:11 +0200 Subject: [PATCH] API: rendernode: Add gsk_render_node_get_name() Make the debug string available to public API. --- gsk/gskrendernode.c | 20 ++++++++++++++++++++ gsk/gskrendernode.h | 2 ++ 2 files changed, 22 insertions(+) diff --git a/gsk/gskrendernode.c b/gsk/gskrendernode.c index 17f759a797..5efc8bfa7c 100644 --- a/gsk/gskrendernode.c +++ b/gsk/gskrendernode.c @@ -1329,6 +1329,26 @@ gsk_render_node_set_name (GskRenderNode *node, node->name = g_strdup (name); } +/** + * gsk_render_node_get_name: + * @node: a #GskRenderNode + * + * Retrieves the name previously set via gsk_render_node_set_name(). + * If no name has been set, %NULL is returned. + * + * Returns: (nullable) The name previously set via + * gsk_render_node_set_name() or %NULL + * + * Since: 3.90 + **/ +const char * +gsk_render_node_get_name (GskRenderNode *node) +{ + g_return_val_if_fail (GSK_IS_RENDER_NODE (node), NULL); + + return node->name; +} + /** * gsk_render_node_set_blend_mode: * @node: a #GskRenderNode diff --git a/gsk/gskrendernode.h b/gsk/gskrendernode.h index 4ae9040918..90006f1c7e 100644 --- a/gsk/gskrendernode.h +++ b/gsk/gskrendernode.h @@ -127,6 +127,8 @@ void gsk_render_node_set_scaling_filter (GskRenderNode * GDK_AVAILABLE_IN_3_90 void gsk_render_node_set_name (GskRenderNode *node, const char *name); +GDK_AVAILABLE_IN_3_90 +const char * gsk_render_node_get_name (GskRenderNode *node); #define GSK_VALUE_HOLDS_RENDER_NODE(value) (G_VALUE_HOLDS (value, GSK_TYPE_RENDER_NODE)) -- 2.30.2